package etxt2db.parsing;

import java.util.List;

/**
 * Container of useful information to be returned from the parsing 
 * of a query from an E-txt2db specification.
 * <p>
 * @author Gonçalo Simões
 * @author Rui Lageira
 *
 */
public class ParsingOutputData {

	private String annotatorName;
	
	private List<String> types;
	
	private List<String> inputs;
	
	/**
	 * Constructs an object containing information from the parsing 
	 * of a query from an E-txt2db specification.
	 * <p>
	 * @param annotatorName		the name of an E-txt2db annotator
	 * @param types				the list of named entity annotation types to be found
	 * @param inputs			the list of UCompare input types specified by the user
	 */
	public ParsingOutputData(String annotatorName, List<String> types, List<String> inputs) {
		this.annotatorName = annotatorName;
		this.types = types;
		this.inputs = inputs;
	}

	/**
	 * @return the annotatorName	the name of an E-txt2db annotator
	 */
	public String getAnnotatorName() {
		return annotatorName;
	}

	/**
	 * @return the types	the list of named entity annotation types to be found
	 */
	public List<String> getTypes() {
		return types;
	}

	/**
	 * @return the inputs	the list of UCompare input types specified by the user
	 */
	public List<String> getInputs() {
		return inputs;
	}
	
	
	
}
